package main

import "fmt"

func main() {
	//defer保障函数再方法最后执行 延迟执行
	//多defer 先进后出
	fmt.Println("main")
	defer fmt.Println("defer 2")
	defer fmt.Println("defer 22")
	//defer和异常执行 异常之前的defer可以执行
	test(0)
	defer fmt.Println("defer 3")
	fmt.Println("defer 1")
}
func test(a int) int {
	return 1 / a
}
